#include "lianxi08.h"

//strcat
void myStrcat(char a[],char b[])
{
    int i=0,j=0;
    while(a[i]!='\0')
    {
        i++;
    }
    while(b[j]!='\0')
    {
        a[i]=b[j];
        i++;
        j++;
    }
}

//swap交换值
void mySwap(int* a,int* b)
{
    int temp=0;
    temp=*a;
    *a=*b;
    *b=temp;
}

//打印数组
void printArr(int *a,int len)
{
    int i=0;
    while(i<len)
    {
        printf("%d\n",*(a+i));
        i++;
    }
}
//函数输入
void arrInput(int *a,int len)
{
    int i=0;
    while(i<len)
    {
        printf("请输入第%d个数:",i+1);
        scanf("%d",a+i);
        i++;
    }
}

//数组降序排列
void arrUptoDown(int *a,int len)
{
    int i=0,j=0,temp=0;
    while(i<len-1)
    {
        for(j=i;j<len;j++)
        {
            if(*(a+i)<*(a+j))
            {
                temp=*(a+i);
                *(a+i)=*(a+j);
                *(a+j)=temp;
            }
        }
        i++;
    }
}

//对称
void arrDuiChen(int *a,int len)
{
    int i=0,flag=0;
    for(i=0;i<len;i++)
    {
        if(a[i]!=a[len-1-i])
        {
            flag=1;
        }
    }
    if(flag==0)
    {
        printf("这个数组是对称的！\n");
    }
    else
    {
        printf("这个数组不对称！\n");
    }
    
}

//逆序输出
void arrNiXu(int *a,int len)
{
    int i=0;
    while(i<len)
    {
        printf("%d\n",*(a+(len-1-i)));
        i++;
    }
}